如果定义二维数组a[n][n],n为变量,不能确定n的大小,而数组规定n不能为变量,怎么办?

来源:百度知道 编辑:UC知道 时间:2024/05/13 03:30:14

用动态数组,或者用个极端的办法:

void func(int n)
{
int a[n][n];
}

...
int n = 10;
func(n);

只是这样func()中的a是局部变量,无法传出,如果你只是临时用下,可以考虑用上面的办法.

使用动态数组,数组大小由用户输入决定

这个时候你最好用动态内存分配的方法来为未知的数组分配内存。这样就会避免浪费很大的内存,利用malloc来为你的程序申请空间,使用完毕之后在用free来释放空间